//package org.kymjs.kjframe.adapter;
//
//import android.content.Context;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//
//import java.util.List;
//
//import se.emilsjolander.stickylistheaders.StickyListHeadersAdapter;
//
///**
// * Created by tse on 2015-05-11
// */
//
//public abstract class CommonStickyAdapter<T> extends BaseAdapter implements StickyListHeadersAdapter {
//    protected Context mContext;
//    protected List<T> mDatas;
//    protected LayoutInflater mInflater;
//    private int layoutBodyId;
//    private int layoutHeaderId;
//
//    public CommonStickyAdapter(Context context, List<T> datas, int layoutBodyId, int layourHeaderID) {
//        this.mContext = context;
//        mInflater = LayoutInflater.from(context);
//        this.mDatas = datas;
//        this.layoutBodyId = layoutBodyId;
//        this.layoutHeaderId = layourHeaderID;
//    }
//
//
//    @Override
//    public int getCount() {
//        return mDatas.size();
//    }
//
//    @Override
//    public T getItem(int position) {
//        return mDatas.get(position);
//    }
//
//    @Override
//    public long getItemId(int position) {
//        return position;
//    }
//
//    @Override
//    public View getView(int position, View convertView, ViewGroup parent) {
//        ViewHolder holder = ViewHolder.get(mContext, convertView, parent,
//                layoutBodyId, position);
//        convert(holder, getItem(position), position);
//
//        return holder.getConvertView();
//    }
//
//
//    @Override
//    public View getHeaderView(int position, View convertView, ViewGroup parent) {
//        ViewHolder holder2 = ViewHolder.get(mContext, convertView, parent,
//                layoutHeaderId, position);
//        convertHead(holder2, getItem(position), position);
//
//        return holder2.getConvertView();
//    }
//
//
//    @Override
//    public long getHeaderId(int position) {
//
//        return getHeadID(getItem(position));
////        return 0;
//    }
//
//    protected abstract int getHeadID(T item);
//
//    protected abstract void convertHead(ViewHolder holder2, T item, int position);
//
//    public abstract void convert(ViewHolder holder, T t, int position);
//
//}